{% extends "base.html" %} {% block title %}Пользователь {{ user.username }}{% endblock %} {% block content %}

Редактирование пользователя

{{ form.hidden_tag() }}
{{ form.last_name.label(class="form-label") }} {{ form.last_name(class="form-control") }} {% for error in form.last_name.errors %}
{{ error }}
{% endfor %}
{{ form.first_name.label(class="form-label") }} {{ form.first_name(class="form-control") }} {% for error in form.first_name.errors %}
{{ error }}
{% endfor %}
{{ form.middle_name.label(class="form-label") }} {{ form.middle_name(class="form-control") }} {% for error in form.middle_name.errors %}
{{ error }}
{% endfor %}
{{ form.department.label(class="form-label") }} {{ form.department(class="form-control") }} {% for error in form.department.errors %}
{{ error }}
{% endfor %}
{{ form.role.label(class="form-label") }} {{ form.role(class="form-select") }}
{{ form.submit(class="btn btn-primary") }}

Сброс пароля

{{ reset_form.hidden_tag() }}
{{ reset_form.new_password.label(class="form-label") }} {{ reset_form.new_password(class="form-control") }} {% for error in reset_form.new_password.errors %}
{{ error }}
{% endfor %}
{{ reset_form.confirm_password.label(class="form-label") }} {{ reset_form.confirm_password(class="form-control") }} {% for error in reset_form.confirm_password.errors %}
{{ error }}
{% endfor %}
{{ reset_form.submit(class="btn btn-outline-danger") }}

Назначенные тесты

{% if assigned_tests %}
    {% for item in assigned_tests %}
  • {{ item.test.title }}
    {% if item.assigned_at %}
    Назначено {{ item.assigned_at.strftime('%d.%m.%Y %H:%M') }}
    {% endif %}
    Завершённых попыток: {{ item.attempts_count }} {% if item.last_completed_at %} (последняя: {{ item.last_completed_at.strftime('%d.%m.%Y %H:%M') }}) {% endif %}
    {% if item.latest_score is not none %}
    Последняя оценка: {{ item.latest_score }}
    {% endif %}
    Лимит времени: {% if item.test.time_limit_minutes %} {{ item.test.time_limit_minutes }} мин {% else %} без ограничений {% endif %}
    {% if item.scope == 'all' %} Всем пользователям {% else %} Персонально {% endif %}
  • {% endfor %}
{% else %}

Назначенных тестов нет.

{% endif %}

История тестов

{% if attempts %}
{% for attempt in attempts %} {% endfor %}
Тест Оценка Дата Результат
{{ attempt.test.title }} {{ attempt.score }} {{ attempt.completed_at.strftime('%d.%m.%Y %H:%M') }} {{ attempt.correct_answers }} / {{ attempt.total_questions }} Отчет
{% else %}

Пользователь еще не завершал тесты.

{% endif %}
{% endblock %}